// @ts-nocheck
// 文章的处理函数模块
const db = require('../db');
// 导入处理路径的核心模块
const path = require('path');

// 发布文章处理函数
exports.addArticle = (req, res) => {
    // console.log(req.body,req.auth);
    // 验证封面
    // if(!req.file || !req.file.filename) return res.cc('文章封面是必选参数')
    // 处理发布文章的逻辑
    // 整理插入的对象数据
    const articleInfo = {
        // 标题，内容，状态，分类
        ...req.body,
        // 封面图片的相对路径
        cover_img: path.join('/uploads', req.file.filename),
        // 创建时间
        pub_time: new Date(),
        // 发布文章的作者
        author_id: req.auth.uid
    }
    console.log(articleInfo,'pp');

    // 定义插入sql语句
    const sql = 'insert into articles set ?'
    // 调用db.query()执行sql语句
    db.query(sql, articleInfo, (err, results) => {
        // 执行sql语句失败
        if (err) return res.cc(err)
        // 执行sql语句成功，但影响行数不等于1
        if (results.affectedRows !== 1) return res.cc('发布文章失败！')
        // 发布文章成功
        res.cc('发布文章成功！', 0)
    })
}

// 获取文章
exports.getArticles = (req, res) => {
    // 处理获取文章的逻辑
    // ...
    res.send('文章列表数据！');
}

// 更新文章
exports.updateArticleById = (req, res) => {
    // 处理更新文章的逻辑
    // ...
    res.send('文章更新成功！');
}

// 删除文章
exports.deleteArticleById = (req, res) => {
    // 处理删除文章的逻辑
    // ...
    res.send('文章删除成功！');
}